"""
1.在首页搜索"小米",点击搜索按钮
2.选择小米mix3,加入到购物车,点击购物车按钮
3.点击"去结算"按钮
4.默认地址已经别选择,点击下一步按钮
5.支付方式选择"余额支付",点击确认订单
6.点击马上支付，支付成功。
7.登录后台管理系统,地址是"http://localhost/dbshop/admin",
8.点击销售管理订单管理，找到刚才前台提交的订单，点击“编辑查看”。
9.点击发货操作按钮，编辑快递单号“1000000000” 发货说明“保证正品”，点击“点击发货”按钮。
10.进入前台我的订单—已发货，点击“确认收货”按钮，完成订单。
11.到dbshop前台查看我的订单"交易完成"中,检查上面的订单状态
"""

import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase="DBshop002_余额支付流程"
# 在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
firefox.find_element_by_xpath("//input[@name='keywords']").send_keys("小米")
firefox.find_element_by_xpath("//input[@class='search-btn iconfont']").click()
# 选择小米mix3,加入到购物车,点击购物车按钮
firefox.find_element_by_xpath("//img[@alt='小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏']").click()
switchWindow(firefox,2)
firefox.find_element_by_id("add_cart_submit").click()
firefox.find_element_by_link_text("去购物车结算").click()
# 点击"去结算"按钮
firefox.find_element_by_link_text("去结算").click()
# 默认地址已经别选择,点击下一步按钮
firefox.find_element_by_xpath("//input[@value='下一步']").click()
# 支付方式选择"余额支付",点击确认订单
firefox.find_element_by_xpath("//input[@value='yezf']").click()
firefox.find_element_by_xpath("//input[@value='确认订单']").click()
# 记录订单号，点击马上支付，支付成功
orderNumber=firefox.find_element_by_xpath("(//font[@color='color:#ED145B'])[2]").text
rootpath=get_pro_rootpath()
writeFile(rootpath+'\public\orderID.txt',orderNumber)
firefox.find_element_by_xpath("//input[@value='马上去支付']").click()
firefox.quit()
# 登录后台管理系统,地址是"http://localhost/dbshop/admin"
firefox=openBrowser("http://localhost/dbshop/admin")
DBshopLoginAdmin(firefox)
# 点击商品管理订单管理，找到刚才前台提交的订单，点击“编辑查看”
DBshopEnterMenu2(firefox,"销售管理","订单管理")
firefox.find_element_by_xpath("(//input[@name='order_sn'])[1]").send_keys(orderNumber)
firefox.find_element_by_xpath("(//button[@class='btn btn-small btn-primary'])[1]").click()
firefox.find_element_by_link_text("编辑查看").click()
# 点击发货操作按钮，编辑快递单号“1000000000” 发货说明“保证正品”，点击“点击发货”按钮
firefox.find_element_by_link_text("发货操作").click()
firefox.find_element_by_id("express_number").send_keys("1000000000")
firefox.find_element_by_id("state_info").send_keys("保证正品")
firefox.find_element_by_xpath("//button").click()
firefox.quit()
# dbshop前台查看我的订单"交易完成"中,检查上面的订单状态
firefox=openBrowser("http://localhost/dbshop")
DBshopLogin(firefox,userName,password)
firefox.find_element_by_link_text("我的订单").click()
firefox.find_element_by_xpath("//a[contains(text(),'交易完成')]").click()
firefox.find_element_by_xpath("//input[@name='search_order_sn']").click()
firefox.find_element_by_xpath("//button[text()='搜索']").click()
# 断言
try:
    if firefox.find_element_by_xpath("//span[@class='order-status']").text=="订单完成":
        writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()